﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AutoplanetaTaskManager.Daos;
using AutoplanetaTaskManager.Daos.EntityFramework;
using AutoplanetaTaskManager.Models;

namespace AutoplanetaTaskManager.Views.Admin
{
    public partial class AddEmployeeForm : Form
    {
        public AddEmployeeForm()
        {
            InitializeComponent();
        }

        private void cancelButton_Click(object sender, EventArgs e)
        {
            Dispose();
        }

        private void addButton_Click(object sender, EventArgs e)
        {
            if (passwordTextBox.Text.Length > 0 && passwordTextBox.Text.Length <= 3)
                MessageBox.Show("Пароль должен быть длиннее", "Недопустимые значения!");
            else if (
                string.IsNullOrEmpty(firstNameTextBox.Text) || 
                string.IsNullOrEmpty(lastNameTextBox.Text) ||
                string.IsNullOrEmpty(userNameTextBox.Text) || 
                string.IsNullOrEmpty(passwordTextBox.Text))
                MessageBox.Show("Вы должны заполнить все необходимые поля", "Недопустимые значения!");
            else
            {
                IUserDao userDao = new UserDao();
                IRoleDao roleDao = new RoleDao();
                userDao.Add(
                    new User
                        {
                            FirstName = firstNameTextBox.Text,
                            LastName = lastNameTextBox.Text, 
                            UserName = userNameTextBox.Text, 
                            Password = passwordTextBox.Text,
                            RoleId = roleDao.Get("USER").Id
                        });
                Dispose();
            }
        }
    }
}
